/*
* @Author: guoyayun
* @Date:   2017-07-26 06:52:41
* @Last Modified by:   guoyayun
* @Last Modified time: 2017-07-26 07:17:58
*/

'use strict';
require('./index.css');
require('page/common/header/index.js');
require('page/common/nav/index.js');
var _mm = require('util/mm.js');
var navSide = require('page/common/nav-side/index.js');
var _user = require('service/user-service.js');
//page 逻辑部分
var page = {
	init : function(){
		this.onLoad();
		this.bindEvent();
	},
	onLoad : function(){
		//初始化左侧菜单
		navSide.init({
			name : 'user-pass-update'
		})
	},
	bindEvent : function(){
		var _this = this;
		//点击提交按钮后的动作
		$(document).on("click",".btn-submit",function(){
			var userInfo = {
				password 				: $.trim($('#password').val()),
				passwordNew 			: $.trim($('#password-new').val()),
				passwordConfirm 		: $.trim($('#password-confirm').val())
			},
			validateResult = _this.validateForm(userInfo);
			//字段验证通过
			if(validateResult.status){
				_user.updatePassword({
					passwordOld : userInfo.password,
					passwordNew : userInfo.passwordNew
				},function(res,msg){
					_mm.successTips(msg);
				},function(errMsg){
					_mm.errorTips(errMsg);
				});
			}
			//字段验证不通过
			else{
				_mm.errorTips(validateResult.msg);
			}
		})
	},
	
	//验证字段信息
	validateForm : function(formData){
		var result = {
			status : false,
			msg    : ''
		};
		//原密码不能为空
		if(!_mm.validata(formData.password,'require')){
			result.msg = '原密码不能为空';
			return result;
		} 
		//验证新密码
		if(!formData.passwordNew || formData.passwordNew.length < 6){
			result.msg = '密码长度不得小于6位';
			return result;
		} 
		if(formData.passwordNew !== formData.passwordConfirm){
			result.msg = '两次输入密码不一致';
			return result;
		} 
		//通过验证，返回正确提示;
		result.status = true;
		result.msg = '验证通过';
		return result;
	}
	
}
$(function(){
	page.init();
})